🎖️GitЯра🎖️
docs/ru-rRU/user/translate.md 74dfd43ec2c13af9feb9b6c5fccf55977d83adb1 (74dfd43e) Text, 7.39 KB
title: Перевод приложения
parent: Руководство пользователя
nav_order: 17
last_updated: 2026-06-25
description: Как приложение и его документация переводятся через Crowdin и рекомендации по внесению переводов.
aliases:
• translate
• crowdin
• localization
Перевод приложения
Внесение вклада в перевод помогает сделать Meshtastic доступным для более широкой аудитории. Приложение использует Crowdin для управления переводами сообщества как для пользовательского интерфейса, так и для документации в приложении.
Что переводится
┌───────────────────────────────────┬────────────────────────────────────────────────────────┬─────┐
│ Ресурс │ Исходное местоположение │ За… │
├───────────────────────────────────┼────────────────────────────────────────────────────────┼─────┤
│ Строки интерфейса │ T383838core/resources/src/commonMain/composeResources/values… │ Кн… │
│ Страницы руководства пользователя │ T383838docs/en/user/*.md │ Вс… │
│ Метаданные Fastlane │ T383838fastlane/metadata/android/en-US/ │ На… │
└───────────────────────────────────┴────────────────────────────────────────────────────────┴─────┘
│ ⚠️ Примечание: Страницы руководства для разработчиков только на английском. Документация,
│ ориентированная на код и для участников, не переводится.
Как внести вклад
1. Посетите проект Crowdin. Откройте проект Meshtastic Android на Crowdin и войдите в систему или создайте бесплатный аккаунт.
2. Выберите свой язык. Выберите существующий язык или запросите новый, открыв GitHub issue.
3. Переводите строки. Crowdin показывает английский исходный текст слева и ваш перевод справа. Переведите каждую строку и сохраните.
4. Проверьте контекст. Многие строки содержат скриншоты или комментарии о контексте — проверьте их, чтобы понять, где данный текст появляется в приложении.
5. Отправьте. Одобренные переводы автоматически включаются в следующий выпуск.
│ 💡 Совет: Сохраняйте переводы краткими. Строки интерфейса часто появляются на кнопках, фишках или
│ узких колонках. Если перевод значительно длиннее английского оригинала, рассмотрите возможность
│ сокращения, чтобы смысл оставался понятным.
Добавление нового языка
Если твоего языка еще нет в списке на Crowdin:
1. Открой задачу на GitHub для запроса нового языка.
2. Поддерживающий добавит язык в Crowdin и настроит T383838crowdin.yml.
3. После добавления вы можете начать переводить сразу.
Как организованы переводы
Приложение для Android использует Compose Multiplatform resources для всех строк, видимых пользователю:
T282828
core/resources/src/commonMain/composeResources/
├── values/ ← English (default)
│ └── strings.xml
├── values-de/ ← German
│ └── strings.xml
├── values-fr/ ← French
│ └── strings.xml
└── ...
Встроенная документация следует аналогичной схеме в папке T383838docs/:
T282828
docs/
├── en/user/ ← English source (default)
│ ├── onboarding.md
│ └── ...
├── fr-rFR/user/ ← French (France)
│ ├── onboarding.md
│ └── ...
├── de-rDE/user/ ← German (Germany)
│ └── ...
└── ...
Папки локалей используют конвенцию ресурсов Android T383838{lang}-r{REGION} (например, T383838fr-rFR, T383838de-rDE, T383838ja-rJP), совпадая с директориями T383838values-*, которые используются для строк в приложении.
Приложение автоматически выбирает правильную локаль на основе настроек Язык и регион вашего устройства.
Руководство по переводу
• Не переводите технические термины, такие как "LoRa", "MQTT", "BLE", "TAK", "SNR" или "RSSI" — они универсальны.
• Сохраняйте заполнители без изменений. Строки, такие как T383838%1$s или T383838%d, заполняются во время выполнения. Не удаляйте и не меняйте их порядок, если только грамматика вашего языка не требует этого.
• Согласуйте тон. Приложение использует дружелюбный, прямой стиль общения. Избегайте чрезмерно официального языка.
• Проверьте, если возможно. Измените язык устройства и откройте приложение, чтобы увидеть, как переводы выглядят в контексте.
Вопросы?
Если у вас есть вопросы о контексте конкретной строки или вам нужна помощь с началом работы, откройте обсуждение на странице Meshtastic GitHub Discussions.
Спасибо за помощь в расширении охвата Meshtastic!
Served by rngit 1.5.4 - Generated in 0.03s